home *** CD-ROM | disk | FTP | other *** search
/ Speccy ClassiX 1998 / Speccy ClassiX 98.iso / amiga_system / the_aminet / dev / gcc / ixemuldoc.lha / ixemul-bin / NEWS < prev    next >
Text File  |  1995-10-03  |  6KB  |  146 lines

  1. ============
  2. VERSION 41.4
  3. ============
  4.  
  5. Integrated patches from Hans Verkuil that fix CTRL-C handling, fix another
  6. signal bug, fix problem with "rm -f", prepare for proper timezone handling,
  7. and remove '@' hack in argument parsing.
  8.  
  9. Applied patch from Kamil Iskra to avoid incompatibility between ixemul
  10. and the popular KingCON 1.3.  This is KingCON's fault because it makes
  11. invalid assumptions about the nature of reply port contained in "dp_Port"
  12. of packets sent to it.  Also applied patch (duplicated in Han's patches)
  13. to crt0.c that fixes bug where the revision requester was not working
  14. properly if the current revision is 0.
  15.  
  16. Applied patch from Rask Lambertsen (duplicated in Han's patches) that makes
  17. ixemul.library open "CONSOLE:" instead of "*".
  18.  
  19. Added implementation from Kriton Kyrimis for srand48, seed48, lcong48,
  20. lrand48, nrand48, mrand48, jrand48, drand48, and erand48.
  21.  
  22. Added "#include <sys/types.h>" to <dirent.h> to be more compatible
  23. with most current systems that do this inclusion for you.  This change
  24. should be backwards compatible with code that does the inclusion
  25. explicitly.  Suggested by Lars Hecking.
  26.  
  27. Changed prototype in <unistd.h> for getpgrp() to take a pid_t argument,
  28. which matches the implementation in library/getcrap.c.  Suggested by
  29. Lars Hecking.
  30.  
  31. Made change to <math-68881.h> in pow() so that if x<0 the code does
  32. log(-x) rather than log(x).  Suggested by Thomas Radtke and implemented
  33. by Lars Hecking.
  34.  
  35. Disable definitions of F_GETLK, F_SETLK, F_SETLKW, F_RDLCK, F_UNLCK, and
  36. F_WRLCK in <fcntl.h> since they are unimplemented and thus might have misled
  37. autoconfiguration schemes into thinking they were available.  Also fix
  38. ixtrace.c so it will still compile without these defined.  Suggested by
  39. Robert Ramiega.
  40.  
  41. Integrated patch from joop van de wege (duplicated in Han's patches) for
  42. setting up fpu on 68060.
  43.  
  44. ============
  45. VERSION 41.3
  46. ============
  47.  
  48. Updated DBL_MIN and DBL_MAX in float.h to include one additional digit
  49. of precision.  Enclose negative constants in parens to avoid unexpected
  50. conversion to subtraction via cpp macros.
  51.  
  52. Applied patch from Hans Verkuil to fix serious bug in signal handling,
  53. to reset all signal handlers after an execve, except for those which are
  54. being ignored (SIG_IGN).
  55.  
  56. Applied patch from joop van de wege to trap.s to set 68881 rounding mode
  57. back to truncation instead of "round to nearest", as required by the
  58. ANSI C standard which specifies truncation.
  59.  
  60. Integrated ixtrace into source tree and arranged for it to be built and
  61. installed.
  62.  
  63. ============
  64. VERSION 41.2
  65. ============
  66.  
  67. Added "#include <sys/types.h>" to <sys/stat.h> to be more compatible
  68. with most current systems that do this inclusion for you.  This change
  69. should be backwards compatible with code that does the inclusion
  70. explicitly.
  71.  
  72. Changed version string to be style guide compliant.  Also arranged that
  73. version.o gets linked in, since it has the $VER: string and is otherwise
  74. unreferenced by any ixemul.library code.
  75.  
  76. Merged patches from Hans Verkuil to fix execve environment passing,
  77. always open the console for stderr if no other file handle is provided,
  78. move AmigaDOS style filename matching into glob(), and fix a small problem
  79. with "open(NULL,...) that caused enforcer hits.
  80.  
  81. ============
  82. VERSION 41.1
  83. ============
  84.  
  85. A 68040 version of the library with soft floating point is now built,
  86. since there are apparently systems that use the versions of the 68040
  87. without FPUs.
  88.  
  89. Fixed crt0 files to use "jra _ENTRY" as first instruction rather than
  90. "jmp pc@(_ENTRY)" which was getting assembled by gas 2.5.2 as a 68020+
  91. instruction.  Note "jmp pc@(_ENTRY:W)" seems to generate the 68000
  92. instruction but a bad jump offset.  Added corresponding change to
  93. execve.c to recognize ixemul using executables with this change.
  94.  
  95. Fixed cpu.h, machdep.c, trap.s to avoid pc relative assembly instruction
  96. that was getting compiled as 68020+ instruction and causing crashes on
  97. 68000 machines.
  98.  
  99. Fixed numerous files that did "#include" of "DEFS.H" rather than "defs.h".
  100. This is an innocuous bug on the Amiga, which is case independent, but
  101. it kills cross compilations.
  102.  
  103. ============
  104. VERSION 41.0
  105. ============
  106.  
  107. No significant changes since the 40.6 beta release other than the
  108. mechanism (and macros) for building debug versions has been cleaned
  109. up and the version number has been bumped to 41.0.
  110.  
  111. Did include the cat'able man pages back in the source tree, but no
  112. work has been done yet to track down the sources for the man pages
  113. and arrange for them to be properly integrated into the tree and
  114. have the cat'able versions generated from those sources.
  115.  
  116. ============
  117. VERSION 40.6
  118. ============
  119.  
  120. Many bugs have been fixed since the 40.4 release, including a serious
  121. one that was causing memory corruption and many enforcer or mungwall
  122. hits.
  123.  
  124. Network support has been reintegrated into the library, however it is
  125. still mostly untested.  In particular, many functions are only
  126. available for static linking from the libnet.a library.  By the next
  127. release, it is expected that libnet.a will be incorporated in libc.a.
  128.  
  129. Work is underway to merge the best features from at least two
  130. different strains of the ixemul library.  Many more changes are
  131. expected by the 41.0 release.
  132.  
  133. An environment variable called "IXSTACK" is now used to control the
  134. stack size of programs started by system().  If the current stack is
  135. smaller than the value in IXSTACK, the stack is raised to the value
  136. specified in IXSTACK.  So IXSTACK is a minimum value.
  137.  
  138. Automatic stack checking, with a requestor if the stack overflows, is
  139. available for executables compiled with a version of gcc that supports
  140. the -mstackcheck option.  This also requires linking with new crt0 and
  141. libc.a.
  142.  
  143. Automatic stack extension as necessary is available for executables
  144. compiled with a version of gcc that supports the -mstackextend option.
  145. This also requires linking with new crt0 and libc.a.
  146.